@CHARSET "UTF-8";
html {
	font-family: sans-serif, Arial;
	font-size: 80%;
	height: 100%;
    background: transparent url(../img/bg.jpg) 0 0 repeat-x;
}

a {color: #03600f}
a:hover {color: #073c6c}

.container_16 {
    position: relative;
	margin-top: 50px;
}

.outtext {
	font-size: .8em;
	color: #333;
	text-align: right;
}
.outtext a {
	color: inherit;
}

#logo {
    display: block;
    width: 300px;
    height: 50px;
    overflow: hidden;
    text-indent: -200em;
    background: transparent url(../img/logo.png) no-repeat 0 0;
    margin-bottom: 10px;
}

#top {
    position: relative;
    height: 35px;
    z-index: 3;
}

#top ul {
    position: absolute;
    top:10px;
    right: 0px;
	text-align: right;
}

	#top li {
		list-style: none;
		display: inline;
		margin-left: 10px;
		background: transparent none 0 0 no-repeat;
		padding-left: 20px;
	}
	#top li.home 	{background-image: url("../img/home.png");}
	#top li.kontakt {background-image: url("../img/mail_open.png");}
		
		#top li a {text-decoration: none; color: #333;}
		#top li a:hover {text-decoration: underline;}

#header {
	position:relative;
	background: transparent url("../img/bg-top.jpg") 50% 0 no-repeat;
	height: 235px;
}
#wrapper {
	background: transparent url("../img/bg-main.jpg") 50% 0 no-repeat;
	overflow: hidden;
}
#nav {
	position: absolute;
	top: 31px; right: 0;
	display:block;
	width: 220px; 
	height: 204px;
}

	#nav .navigation,
	#nav .navigation li {
		margin: 0; padding: 0;
	}
	#nav .navigation {
		padding: 10px 0 10px 10px;
	}
	#nav .navigation li {
		list-style:none;
	}
	#nav .navigation a {
		display:block;
		
		font-size:1.2em;
		font-weight:bold;
		color:#fff;
		text-shadow: 2px 2px 1px #03600f;
		
		width: 205px; 
		padding: 3px;
		text-decoration: none;

		height: 32px;
	}
	
	#nav .navigation .active a,
	#nav .navigation a:hover {
        text-shadow: 1px 1px 0px #000;
		background: transparent url("../img/bg-menu-active.png") 100% 0 no-repeat;
	}
    #nav .navigation a:hover {color: #82ff75;}
    #nav .navigation .active a {color: orange;}

	

#slogan {
	position: absolute;
	bottom: 0px; left: 2px;
    width: 501px;
	color: #fff;
}
	#slogan blockquote {
		font-size: 1em;
		margin: 0;
        background-color: #246383;

        opacity: 0.8; /* Safari, Opera */
        -moz-opacity:0.80; /* FireFox */
        filter: alpha(opacity=80); /* IE */
	}
		#slogan blockquote p {
            margin:0px;
            padding: 2px;
			/*text-shadow: 1px 1px 0px #000;*/
            text-align:center;
		}

#sitebar {}
	#sitebar .wrapper {padding: 10px 0 0 15px;}

#footer {
	position:relative;
	clear:both;
	border-top: 10px solid #0f4b94;
	padding-top: 15px;
	font-size: .9em;
}
	#footer a {color: #444}

	#footer .navigation {margin: 0; padding: 0;}
		#footer .navigation li {
			list-style: none;
			display: inline;
			margin-right: 10px;
		}
		
	#footer .prom {
		position: absolute;
		top: 0px; right: 0; 
	}

/** KX_specjalizacja */

.kx_content {padding: 10px;}
	.kx_content h1 {
		color:#122742;
		font-size: 1.4em;
		padding-left: 10px;
		border-left: 5px solid silver;
		letter-spacing: -1px;
	}
		.kx_content h1 em {font-style: normal;}
		.kx_content h1 span {display: block; font-size: .6em; color: silver; text-transform: uppercase; letter-spacing: 0px;}

p:first-line b, p:first-line strong {
	color: #27591e;
	font-weight: bold;
}

ul li {
	list-style-image: url("../img/arrow.gif");
}

/** Zend_Form */
.zend_form dt, .zend_form dd {
	margin: 0; padding: 0;
}
.zend_form {}
.zend_form input,
.zend_form textarea {
	padding: 5px;
	font-family:inherit;
	border: 1px solid #D4D4D4;
	background-color: #fff;
}
.zend_form input {
	width: 90%;
}
.zend_form input[type=submit] {
	color:#333;
	width: auto;
}
.zend_form textarea {
	width: 90%;
	height: 150px;
}

.zend_form input:FOCUS,
.zend_form textarea:FOCUS {
	border-color: #2A4580;
	background-color: #f2f2f2;
}

.zend_form label {
	font-weight: bold;
	font-family: arial, sans-serif;
}

.zend_form .errors {
	margin-left: 0px;
}
.zend_form .errors li {
	color: red;
	font-family: arial, sans-serif;
	font-size: .9em;
}

/** Stylowanie */

.info,
.notice,
.warning,
.error {
	color: #111;
	padding: 10px;
}

.info 	{background-color: #B4A27C}
.notice {background-color: #fde14C}
.warning{background-color: #FF8740}
.error  {background-color: #950911; color: #fff;}

.box 		{padding: 10px; background-color: #333; color: #fff}
.box-left 	{padding: 10px; background-color: #111; float: left; margin: 10px 10px 10px 0}
.box-right  {padding: 10px; background-color: #111; float: right;margin: 10px 0 10px 10px}

.clear {clear: both;}
.left {float: left;}
.right {float: right;}